package com.cmc.cloud.cmclink.doc.service;

import java.util.*;
import javax.validation.*;

import com.cmc.cloud.cmclink.doc.vo.setupweightlimitedvo.SetupWeightLimitedCreateReqVO;
import com.cmc.cloud.cmclink.doc.vo.setupweightlimitedvo.SetupWeightLimitedPageReqVO;
import com.cmc.cloud.cmclink.doc.vo.setupweightlimitedvo.SetupWeightLimitedUpdateReqVO;
import com.cmes.framework.common.pojo.PageResult;
import com.cmc.cloud.cmclink.doc.entity.SetupWeightLimitedDO;

/**
 * 限重维护 Service 接口
 *
 * @author 招商轮船-管理员
 */
public interface SetupWeightLimitedService {

    /**
     * 创建限重维护
     *
     * @param createReqVO 创建信息
     */
    void createSetupWeightLimited(@Valid SetupWeightLimitedCreateReqVO createReqVO);

    /**
     * 更新限重维护
     *
     * @param updateReqVO 更新信息
     */
    void updateSetupWeightLimited(@Valid SetupWeightLimitedUpdateReqVO updateReqVO);

    /**
     * 删除限重维护
     *
     * @param id 编号
     */
    void deleteSetupWeightLimited(Long id);

    /**
     * 获得限重维护
     *
     * @param id 编号
     * @return 限重维护
     */
    SetupWeightLimitedDO getSetupWeightLimited(Long id);

    /**
     * 获得限重维护列表
     *
     * @param ids 编号
     * @return 限重维护列表
     */
    List<SetupWeightLimitedDO> getSetupWeightLimitedList(Collection<Long> ids);

    /**
     * 获得限重维护分页
     *
     * @param pageReqVO 分页查询
     * @return 限重维护分页
     */
    PageResult<SetupWeightLimitedDO> getSetupWeightLimitedPage(SetupWeightLimitedPageReqVO pageReqVO);

}
